package com.xbongbong.saas.service;


import com.xbongbong.paas.pojo.dto.FormDataGetDTO;
import com.xbongbong.paas.pojo.dto.FormDataListDTO;
import com.xbongbong.paas.pojo.dto.SubFormListDTO;
import com.xbongbong.paas.pojo.vo.ChildExpansionListVO;
import com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.applist.pojo.dto.ListAppSearchFilterDTO;
import com.xbongbong.pro.applist.pojo.vo.ListAppVO;
import com.xbongbong.pro.applist.pojo.vo.SearchFilterVO;
import com.xbongbong.pro.common.pojo.vo.DimensionViewPoJo;
import com.xbongbong.pro.detailtab.dto.DetailTabDataGetDTO;
import com.xbongbong.pro.detailtab.dto.OrderOnPinDTO;
import com.xbongbong.pro.knowledge.base.pojo.dto.KnowledgeListDTO;
import com.xbongbong.pro.paymenttask.pojo.dto.PaymentTaskExportDTO;
import com.xbongbong.pro.paymenttask.pojo.dto.PaymentTaskGetDTO;
import com.xbongbong.pro.product.pojo.dto.ProductStockWarningListDTO;
import com.xbongbong.pro.product.pojo.vo.ProductStockWarningListVO;
import com.xbongbong.pro.statistic.through.pojo.dto.ResultThroughDTO;
import com.xbongbong.pro.statistic.through.pojo.vo.IndexThroughDTO;
import com.xbongbong.pro.webexport.dto.CommunicatePlanExportDTO;
import com.xbongbong.pro.weblist.pojo.dto.CommunicatePlanDTO;
import com.xbongbong.pro.weblist.pojo.dto.NearCustomerDTO;
import com.xbongbong.pro.weblist.pojo.vo.CommunicateVO;
import com.xbongbong.pro.weblist.pojo.vo.IndexCommunivateVo;
import com.xbongbong.pro.weblist.pojo.vo.NearCustomerListVO;
import com.xbongbong.pro.weblist.pojo.vo.WaitPurchaseDetailVO;
import com.xbongbong.pro.weblist.pojo.vo.WaitPurchaseProductVO;
import org.elasticsearch.search.SearchHits;

import java.util.List;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/1/31 10:16
 * @since v1.0
 */
public interface SaasListService {
    /**
     * 客户列表(全部、成交、重点、跟进)
     * @param formDataListDTO 参数
     * @return 客户列表
     * @throws XbbException
     */
    PaasFormDataEsListVO customerList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 全部线索列表
     * @param formDataListDTO 参数
     * @return 线索列表
     * @throws XbbException
     */
    PaasFormDataEsListVO clueList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 经销商列表
     * @param formDataListDTO 参数
     * @return 客户列表
     * @throws XbbException
     */
    PaasFormDataEsListVO distributorList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 经销商联系人列表
     * @param formDataListDTO 参数
     * @return 客户列表
     * @throws XbbException
     */
    PaasFormDataEsListVO distributorContactList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 经销商跟进记录列表
     * @param formDataListDTO 参数
     * @return 客户列表
     * @throws XbbException
     */
    CommunicateVO distributorCommunicateList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 报销单列表
     * @param formDataListDTO 参数
     * @return 报销单列表
     * @throws XbbException
     */
    PaasFormDataEsListVO reimbursementFormList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 费用列表
     * @param formDataListDTO 参数
     * @return 报销单列表
     * @throws XbbException
     */
    PaasFormDataEsListVO expenseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 库存查询列表(库存查询，预警查询，保质期查询)
     * @param formDataListDTO 参数
     * @return 库存查询
     * @throws XbbException
     */

    PaasFormDataEsListVO newProductStockList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 预警查询(首页卡片)
     * @param productStockWarningListDTO 参数
     * @return 库存查询
     * @throws XbbException
     */
    ProductStockWarningListVO productStockWarningList(ProductStockWarningListDTO productStockWarningListDTO) throws XbbException;

    /**
     * 联系人列表
     * @param formDataListDTO 参数
     * @return 联系人列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO contactList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 访客计划列表
     * @param communicatePlanDTO 参数
     * @return 访客计划列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO communicatePlanList(CommunicatePlanDTO communicatePlanDTO) throws XbbException;

    /**
     * 获取列表筛选项（列表优化）
     * @param listAppSearchFilterDTO
     * @return SearchFilterVO
     * @throws XbbException
     * @return SearchFilterVO
     * @author long.rao
     * @date 2019-03-11 17:09
     */
    SearchFilterVO getSearchFilter(ListAppSearchFilterDTO listAppSearchFilterDTO) throws XbbException;

    /**
     * 机会列表
     * @param formDataListDTO 参数
     * @return 机会列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO opportunityList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 客户跟进记录列表
     * @param formDataListDTO 参数
     * @return 客户跟进记录列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO customerCommunicateList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 供应商跟进记录列表
     * @param formDataListDTO 参数
     * @return 供应商跟进记录列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO supplierCommunicateList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 客户回收站
     * @param formDataListDTO 参数
     * @return 客户回收站
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO delCustomerList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 线索回收站
     * @param formDataListDTO 参数
     * @return 线索回收站
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO delClueList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 公海线索
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO publicClue(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 待入库列表
     * @param formDataListDTO 参数
     * @return 待入库列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO waitInstockList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 待出库列表
     * @param formDataListDTO 参数
     * @return 待出库列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO waitOutstockList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 合同列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO contractList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 订货单列表
     */
    PaasFormDataEsListVO orderList(FormDataListDTO formDataListDTO) throws XbbException;
    /**
     * 供应商列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO supplierList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 采购合同列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO purchaseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 采购退货列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO returnedPurchaseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * bom列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO bombillList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 生产单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO productionOrderList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 装配出入库单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO assembleList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 入库单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO instockList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 出库单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO outstockList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 调拨单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO transferList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 盘点单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO inventoryList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 发票列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO invoiceList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 进项发票列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO purchaseInvoiceList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 应收款列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO paymentList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 信用额度列表
     * @param formDataListDTO 参数
     * @return 信用额度列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO creditLimitList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 固定额度列表
     * @param formDataListDTO 参数
     * @return 固定额度列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO creditFixedLimitList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 临时额度列表
     * @param formDataListDTO 参数
     * @return 临时额度列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO creditTemporaryLimitList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 信用流水列表
     * @param formDataListDTO 参数
     * @return 信用流水列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO creditCardBillLimitList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 付款计划列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO payPlanList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 附近客户列表
     * @param nearCustomerDTO
     * @return
     */
    NearCustomerListVO nearCustomerList(NearCustomerDTO nearCustomerDTO) throws XbbException;

    /**
     * 附近客户导出
     *
     * @param nearCustomerDTO 入参
     * @return 数据
     * @throws XbbException 异常行
     */
    PaasFormDataEsListVO nearCustomerList4Export(NearCustomerDTO nearCustomerDTO) throws XbbException;

    /**
     * 移动端附近客户列表
     *
     * @param nearCustomerDTO
     * @throws XbbException
     * @return ListAppVo
     * @author long.rao
     * @date 2019-03-28 12:25
     */
    ListAppVO mobileNearCustomerList(NearCustomerDTO nearCustomerDTO) throws XbbException;

    SearchHits getNearCustomerEsList(NearCustomerDTO nearCustomerDTO) throws XbbException;
    /**
     * 公海客户
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO publicCustomer(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 待生产
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO waitProduceList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 待采购
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO waitPurchaseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 智能补货
     * @param formDataListDTO
     */
    PaasFormDataEsListVO smartReplenishment(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 产品列表2.0
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO productListSuper(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 获取竞争对手列表
     */
    PaasFormDataEsListVO competitorList(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 产品列表展开接口
     * @param formDataListDTO
     * @return
     */
    ChildExpansionListVO childProductList(FormDataListDTO formDataListDTO) throws XbbException;
    /**
     * 列表状态筛选
     * @param formDataListDTO 参数
     * @param attr 字段
     */
    void setStatusFilter(FormDataListDTO formDataListDTO, String attr);

    /**
     * 供应商联系人
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO supplierContactList(FormDataListDTO formDataListDTO) throws XbbException;

    PaasFormDataEsListVO warehouseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 移动端列表
     *
     * @param formDataListDTO 列表查询参数
     * @author GuoJun.HU
     * @since V1.0
     * @return ListAppVO
     * @date 2019/3/21 20:29
     * @throws XbbException XbbException
     */
    ListAppVO appList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 退货退款列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO refundList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 退货单列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO returnList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 报价单列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO quotationList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 回款单列表
     *
     * @param formDataListDTO 统一列表页入参
     * @return com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO
     * @throws XbbException 异常
     * @author 徐俊杰
     * @date 2019/11/13 10:14
     * @since v1.0
     */
    PaasFormDataEsListVO paymentSheetList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 在线支付流水列表
     * @param formDataListDTO 统一列表页入参
     * @return com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO
     * @throws XbbException
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    PaasFormDataEsListVO onlinePaymentFlowList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 付款单列表
     *
     * @param formDataListDTO 统一列表页入参
     * @return com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO
     * @throws XbbException 异常
     * @author 徐俊杰
     * @date 2020/2/17 10:13
     * @since v1.0
     */
    PaasFormDataEsListVO paySheetList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 其他收入单列表
     *
     * @param formDataListDTO 统一列表页入参
     * @return com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO
     * @throws XbbException 异常
     * @author zcp
     * @since v1.0
     */
    PaasFormDataEsListVO otherIncomeList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 其他支出单列表
     *
     * @param formDataListDTO 统一列表页入参
     * @return com.xbongbong.paas.pojo.vo.PaasFormDataEsListVO
     * @throws XbbException 异常
     * @author zcp
     * @since v1.0
     */
    PaasFormDataEsListVO otherExpenseList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 资金调拨单列表
     *
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO fundTransferList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 列表页是否有新建权限
     *
     * @param paasFormDataEsListVO 列表页数据
     * @author GuoJun.HU
     * @since V1.0
     * @return boolean
     * @date 2019/4/26 19:33
     */
    boolean getAppListAddPermission(Object paasFormDataEsListVO);

    /**
     * 首页指标穿透
     * @param resultThroughDTO
     * @author yuqian
     * @date 2019/5/7 10:35
     * @return
     */
    IndexThroughDTO customIndexThrough(ResultThroughDTO resultThroughDTO) throws XbbException;

    /**
     * 手机首页指标穿透
     * @param resultThroughDTO
     * @return
     * @throws XbbException
     */
   ListAppVO customIndexMobileThrough(ResultThroughDTO resultThroughDTO) throws  XbbException;

    /**
     * 跟进记录穿透
     * @param resultThroughDTO
     * @return
     * @throws XbbException
     */
    IndexCommunivateVo customerCommunicateIndexThrough(ResultThroughDTO resultThroughDTO)throws XbbException;

    /**
     * 获取移动端待采购列表
     *
     * @param formDataListDTO 列表页请求参数
     * @param paasFormDataEsListVO 查询数据回参
     * @throws XbbException
     * @author long.rao
     * @date 2019-05-31 10:45
     */
    ListAppVO getWaitPurchaseList(FormDataListDTO formDataListDTO, PaasFormDataEsListVO paasFormDataEsListVO) throws XbbException;

    /**
     * @Author: wujian
     * @Description: 获取移动端只能补货列表
     * @Date: 下午3:02 2022/2/22
     * @Param: [formDataListDTO, paasFormDataEsListVO]
     * @return: com.xbongbong.pro.applist.pojo.vo.ListAppVO
     **/
    ListAppVO getMobileSmartReplenishment(FormDataListDTO formDataListDTO, PaasFormDataEsListVO paasFormDataEsListVO) throws XbbException;

    /**
     * 获取移动端待生产列表
     *
     * @param formDataListDTO      列表页请求参数
     * @param paasFormDataEsListVO 查询数据回参
     * @throws XbbException
     * @author youli.chen
     * @date 2019-05-31 10:45
     */
    ListAppVO getWaitProduceList(FormDataListDTO formDataListDTO, PaasFormDataEsListVO paasFormDataEsListVO) throws XbbException;

    /**
     * 获取移动端待入库列表
     *
     * @param formDataListDTO 列表页请求参数
     * @param paasFormDataEsListVO 查询数据回参
     * @throws XbbException
     * @author youli.chen
     * @date 2019-05-31 10:45
     */
    ListAppVO formatWaitContractInstock(FormDataListDTO formDataListDTO, PaasFormDataEsListVO paasFormDataEsListVO) throws XbbException;

    /**
     * 获取移动端待出库列表
     *
     * @param formDataListDTO 列表页请求参数
     * @param paasFormDataEsListVO 查询数据回参
     * @throws XbbException
     * @author youli.chen
     * @date 2019-05-31 10:45
     */
    ListAppVO formatWaitContractOutstock(FormDataListDTO formDataListDTO, PaasFormDataEsListVO paasFormDataEsListVO) throws XbbException;

    /**
     * 访客计划导出
     *
     * @param communicatePlanExportDTO 入参
     * @return 数据
     * @throws XbbException 异常
     */
    PaasFormDataEsListVO communicatePlanList4Export(CommunicatePlanExportDTO communicatePlanExportDTO) throws XbbException;

    /**
     * 组装formDataListDTO 用作查询入参
     * @param resultThroughDTO 入参
     * @throws XbbException error
     * @return 查询入参
     */
    FormDataListDTO formDataListAssemble(ResultThroughDTO resultThroughDTO) throws XbbException;

    /**
     * 设置特殊数据（移动端产品，库存查询的列表特殊数据处理）
     *
     * @param formDataListDTO
     * @param formDataListVO
     * @throws
     * @author long.rao
     * @date 2019-07-15 19:14
     */
    void setOption(FormDataListDTO formDataListDTO, PaasFormDataEsListVO formDataListVO) throws XbbException;

    /**
     * 列表页子表单数据列表
     * @param subFormListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO subFormList(SubFormListDTO subFormListDTO) throws XbbException;

    /**
     * 库存流水列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO stockFlowBillList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 库存台账列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO stockStandingBookList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 回款计划列表
     *
     * @param paymentTaskExportDTO
     * @return
     */
    PaasFormDataEsListVO paymentTaskExport(PaymentTaskExportDTO paymentTaskExportDTO) throws XbbException;

    /**
     * 查询回款计划列表
     *
     * @param paymentTaskGetDTO
     * @return
     */
    PaasFormDataEsListVO paymentTaskList(PaymentTaskGetDTO paymentTaskGetDTO) throws XbbException;

    /**
     * 序列号查询
     * @param formDataListDTO 入参
     * @return PaasFormDataEsListVO
     */
    PaasFormDataEsListVO productSerialList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 批次流水列表
     *
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO batchFlowBillList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 经销商账号列表
     * @param formDataListDTO
     * @return
     */
    PaasFormDataEsListVO distributorAccountList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 營銷活動列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO marketingActivity(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 对账单列表
     * @param formDataListDTO
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO statement(FormDataListDTO formDataListDTO) throws XbbException;

    PaasFormDataEsListVO productPriceList(FormDataListDTO formDataListDTO) throws XbbException;

    PaasFormDataEsListVO promotionActivity(FormDataListDTO formDataListDTO) throws XbbException;

    PaasFormDataEsListVO writeOffRecord(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 市场活动列表
     * @param formDataListDTO 参数
     * @return 市场活动列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO marketActivityList(FormDataListDTO formDataListDTO) throws XbbException;

    /**
     * 经销商跟进记录列表
     * @param formDataListDTO 参数
     * @return 经销商跟进记录列表
     * @throws XbbException XbbException
     */
    PaasFormDataEsListVO distributorCommunicate4Export(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 成本调整单列表
     * @param formDataListDTO 表单列表
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO costAdjustList(FormDataListDTO formDataListDTO) throws XbbException;


    /**
     * 视图维度列表
     * @param formDataListDTO 参数
     * @return 视图维度列表
     * @throws XbbException XbbException
     */
    List<DimensionViewPoJo>  dimensionViewList(FormDataListDTO formDataListDTO) throws XbbException;

    // 待采购合同视图产品详情列表
    WaitPurchaseProductVO getWaitPurchaseProductDetail(DetailTabDataGetDTO detailTabDataGetDTO) throws XbbException;

    // 以销定购详情
    WaitPurchaseDetailVO getorderOnPinDetail(OrderOnPinDTO orderOnPinDTO) throws XbbException;
    /**
     * 待出库列表--穿透详情
     * @param formDataGetDTO 参数
     * @return 待出库列表--穿透详情
     * @throws XbbException XbbException
     */
    ListAppVO formatWaitContractOutstockDetail(FormDataGetDTO formDataGetDTO) throws XbbException;


    ListAppVO formatWaitPurchaseInstockDetail(FormDataGetDTO formDataGetDTO) throws XbbException;
    /**
     * 知识条目列表
     * @param formDataListDTO 表单列表
     * @return
     * @throws XbbException
     */
    PaasFormDataEsListVO knowledgeList(KnowledgeListDTO knowledgeListDTO) throws XbbException;

}
